package com.ruoyi.drugSystem.service;

import com.ruoyi.drugSystem.domain.SysDrugClass;

import java.util.List;

/**
 * @author 努力的派大星
 * @version 1.0
 */
public interface ISysDrugClassService {
    /**
     * 查询药品种类信息集合
     *
     * @param drugClass 药品种类信息
     * @return 药品种类列表
     */
    public List<SysDrugClass> selectDrugClassList(SysDrugClass drugClass);

    /**
     * 查询所有药品种类
     *
     * @return 药品种类列表
     */
    public List<SysDrugClass> selectDrugClassAll();

    /**
     * 通过药品种类ID查询药品种类信息
     *
     * @param drugClassId 药品种类ID
     * @return 角色对象信息
     */
    public SysDrugClass selectDrugClassById(Long drugClassId);


    /**
     * 校验药品种类名称
     *
     * @param drugClass 药品种类信息
     * @return 结果
     */
    public boolean checkDrugClassNameUnique(SysDrugClass drugClass);

    /**
     * 校验药品种类编码
     *
     * @param drugClass 药品种类信息
     * @return 结果
     */
    public boolean checkDrugClassCodeUnique(SysDrugClass drugClass);



    /**
     * 删除药品种类信息
     *
     * @param drugClassId 药品种类ID
     * @return 结果
     */
    public int deleteDrugClassById(Long drugClassId);

    /**
     * 批量删除药品种类信息
     *
     * @param drugClassIds 需要删除的药品种类ID
     * @return 结果
     */
    public int deleteDrugClassByIds(Long[] drugClassIds);

    /**
     * 新增保存药品种类信息
     *
     * @param drugClass 药品种类信息
     * @return 结果
     */
    public int insertDrugClass(SysDrugClass drugClass);

    /**
     * 修改保存药品种类信息
     *
     * @param drugClass 药品种类信息
     * @return 结果
     */
    public int updateDrugClass(SysDrugClass drugClass);
}
